package example2;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author:DarknessShadow
 * @description:
 * @date 2020/5/13 15:06
 */
public abstract class Builder {
    private List productList;

    public List getProductList() {
        return productList;
    }

    public void setProductList(List productList) {
        this.productList = productList;
    }

    public void init() {
        productList = new ArrayList();
    }

    /**
     * 建造者模式要点：下面的方法不声明为抽象方法，这样子类可以只实现自己需要的方法
     * 从而给子类更大的灵活性
     */
    public void createFoodA() {}
    public void createFoodB() {}
    public void createDrink() {}
    public void createAddition() {}
}
